java Lombok注释不在Intellij idea下编译
- 我已经为intellij idea安装了插件(lombok-plugin-0.8.6-13)李>
- 加入龙目。jar进入类路径
- 我可以在结构窗口中找到getter和setter。Intellij没有显示错误李>
- 设置-Lombok插件-Verified Intellij配置为Lombok,显示“Intellij的配置似乎正常”李>
看起来一切都很好。但是当我编译一个测试时,错误来了:找不到getXXX和setXXX方法
我打开门。用IntelliJ初始化文件,并发现没有setXXX和getXXX方法
谁能告诉我为什么
- 插件:lombok-plugin-0.8.6-13
- 龙目山。jar:1.14.0
- 想法:适用于linux的13.0.2
- jdk:1.7.0_21
# 1 楼答案
如果你在Mac上使用Intellij,这个设置最终对我有效
安装:Intellij
设置:
启用注释处理器
检查Lombok插件是否已启用
在全局库和项目依赖项中添加Lombok jar
文件-->;项目结构-->;项目设置-->;模块-->;依赖项选项卡=检查lombok
重新启动Intellij
# 2 楼答案
对我来说,lombok插件和注释处理都支持所需的功能,而不是其他功能。无需使用Eclipse和附加的javaagent:lombok。jar选项
# 3 楼答案
在花了太多时间解决这个问题之后,我找到了一个简单的解决方法,可以确保IntelliJ在构建过程中正确处理Lombok注释
gradle lombok插件对于此解决方案不是必需的。您的
build.gradle
只需要以下内容:解决方法是启用以下IntelliJ设置:
Build, Execute, Deployment > Build Tools > Gradle > Runner
Delegate IDE build/run actions to gradle
的框与本页上的其他解决方案相比,此解决方案的优点:
一个缺点是IntelliJ将不再使用自己的测试运行程序。相反,测试总是通过Gradle运行
# 4 楼答案
要解决问题集,请执行以下操作:
确保已安装用于IntelliJ的Lombok插件
->
插件# 5 楼答案
我按照这个程序来处理类似/相同的错误
mvn理念:清洁
mvn理念:理念
之后,我可以从IDE intellij和命令行进行构建
# 6 楼答案
如果您将Eclipse编译器与lombok一起使用,此设置最终对我有效:
最重要的部分是最后一个,我的如下所示:![enter image description here](https://i.stack.imgur.com/Qljk3.png)
IntelliJ编辑器需要插件来识别getter和setter,eclipse编译器需要javaagent来使用lombok进行编译